yes, it is C++/obj-c, but it's work fine. Our crossplatform project is written on C++ and we have to work with obj-c on mac os.Code like "@(p->c_str());" works fine too if pointer is not null 🙂. So here is the screenshot of leaked block with captured std::shared_ptr.As i mentioned above this problem does not occur on ios 12.4.1 and on simulator with ios 13.5https://www.dropbox.com/s/djs9fzo4q1n9kn2/Screenshot%202020-05-28%20at%2000.07.32.png?dl=0Drag beginninghttps://www.dropbox.com/s/aifrlmjr7aqwa3p/Screenshot%202020-05-28%20at%2000.18.42.png?dl=0Drop processinghttps://www.dropbox.com/s/io56z4qq2eu64ql/Screenshot%202020-05-28%20at%2000.08.47.png?dl=0
Post
Replies
Boosts
Views
Activity
I have the same problem: my in-app promo is marked as purchased but not hidden.
On ios 14 it works fine, Apple devs fixed this issue.
Recently I have encountered with the same problem. Tell me, please, have you fixed it?
Show please what kind of errors do you receive?
Hi, we use online receipt validation, server response contain this info
for example:
environment = Sandbox;
"latest_receipt" = "<base64 encoded receipt>";
"latest_receipt_info" = (
{
**"expires_date" = "2021-04-01 08:11:41 Etc/GMT";**
"expires_date_ms" = 1617264701000;
"expires_date_pst" = "2021-04-01 01:11:41 America/Los_Angeles";
"is_in_intro_offer_period" = false;
"is_trial_period" = false;
"original_purchase_date" = "2021-04-01 08:06:43 Etc/GMT";
"original_purchase_date_ms" = 1617264403000;
"original_purchase_date_pst" = "2021-04-01 01:06:43 America/Los_Angeles";
"original_transaction_id" = 1000000796251683;
"product_id" = "<some product id>";
"purchase_date" = "2021-04-01 08:06:41 Etc/GMT";
"purchase_date_ms" = 1617264401000;
"purchase_date_pst" = "2021-04-01 01:06:41 America/Los_Angeles";
quantity = 1;
"subscription_group_identifier" = 20744130;
"transaction_id" = 1000000796251683;
"web_order_line_item_id" = 1000000061338245;
}
);
**"pending_renewal_info" = (
{
"auto_renew_product_id" = "<some product id>";
"auto_renew_status" = 1;
"original_transaction_id" = 1000000796251683;
"product_id" = "<some product id>";
}**
);
receipt = {
"adam_id" = 0;
"app_item_id" = 0;
"application_version" = "4.0";
"bundle_id" = "<some bundle id>";
"download_id" = 0;
"in_app" = (
{
"expires_date" = "2021-04-01 08:11:41 Etc/GMT";
"expires_date_ms" = 1617264701000;
"expires_date_pst" = "2021-04-01 01:11:41 America/Los_Angeles";
"is_in_intro_offer_period" = false;
"is_trial_period" = false;
"original_purchase_date" = "2021-04-01 08:06:43 Etc/GMT";
"original_purchase_date_ms" = 1617264403000;
"original_purchase_date_pst" = "2021-04-01 01:06:43 America/Los_Angeles";
"original_transaction_id" = 1000000796251683;
"product_id" = "<some product id>";
"purchase_date" = "2021-04-01 08:06:41 Etc/GMT";
"purchase_date_ms" = 1617264401000;
"purchase_date_pst" = "2021-04-01 01:06:41 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1000000796251683;
"web_order_line_item_id" = 1000000061338245;
}
);
"original_application_version" = "1.0";
"original_purchase_date" = "2013-08-01 07:00:00 Etc/GMT";
"original_purchase_date_ms" = 1375340400000;
"original_purchase_date_pst" = "2013-08-01 00:00:00 America/Los_Angeles";
"receipt_creation_date" = "2021-04-01 08:06:43 Etc/GMT";
"receipt_creation_date_ms" = 1617264403000;
"receipt_creation_date_pst" = "2021-04-01 01:06:43 America/Los_Angeles";
"receipt_type" = ProductionSandbox;
"request_date" = "2021-04-01 08:06:46 Etc/GMT";
"request_date_ms" = 1617264406754;
"request_date_pst" = "2021-04-01 01:06:46 America/Los_Angeles";
"version_external_identifier" = 0;
};
status = 0;
}
at first you have to symbolicate your crash log
Hi, unfortunately, I did not solve this problem.
Hi, every relaunch/rebuild
reinstalls app with new generated guid in the intall path of the app, that's why app can not find the file in app documents directory.
Did reviewers provide some crash-report to research?
Так пусть определенный круг скинется и будет тебе аккаунт с сертификатом для подписи.
Try to find out crashlog in Privacy & Security -> Analytics & Improvements-> Analytics Data with name pattern "YourAppName-date of crash-time of crash.ips"(also maybe *.ips.synced)
First of all app should read receipt data, validate it by Apple certificate, decode data to get purchases and another info to configure/lock/unlock some functionality, by getting receipt data during debug your app will be promted to enter login and pwd of sandbox account. You should try to purchase with sandbox account.
Can check it